const api = require('../../../utils/api.js');

Page({
  data: {
    newsDetail: null,
    loading: true,
    newsId: null
  },

  onLoad: function(options) {
    const newsId = options.id;
    if (newsId) {
      this.setData({ newsId });
      this.getNewsDetail(newsId);
    } else {
      wx.showToast({
        title: '参数错误',
        icon: 'none'
      });
      setTimeout(() => {
        wx.navigateBack();
      }, 1500);
    }
  },

  // 获取资讯详情
  getNewsDetail: function(newsId) {
    this.setData({ loading: true });

    // 模拟根据ID获取不同的新闻详情
    const mockNewsData = {
      '1': {
        id: 1,
        title: '健康饮食指南：如何科学搭配营养餐',
        content: '营养均衡是健康饮食的关键。每餐应该包含主食、肉类或豆制品、蔬菜、水果等不同种类的食物。主食提供碳水化合物，是人体能量的主要来源；肉类和豆制品富含蛋白质，是维持身体机能的重要物质；蔬菜和水果则含有丰富的维生素和矿物质，能增强免疫力。\n\n在日常饮食中，我们应该注意以下几点：\n1. 食物多样化\n2. 控制食量\n3. 规律进餐\n4. 少油少盐\n5. 多喝水',
        imageUrl: '/images/news/diet-guide.jpg',
        date: '2024-05-03',
        category: '营养知识',
        author: '营养专家',
        views: 1234
      },
      '2': {
        id: 2,
        title: '春季养生：应季食材推荐',
        content: '春季是养生的好时节，多吃时令蔬果可以帮助身体调节机能，增强免疫力。\n\n春季养生食材推荐：\n1. 春笋：富含蛋白质和多种维生素，可促进肠胃蠕动。\n2. 菠菜：含有丰富的叶酸和铁质，有助于补血养颜。\n3. 山药：具有健脾养胃的功效，适合春季食用。\n4. 草莓：富含维生素C和抗氧化物质，能增强免疫力。\n5. 香椿：有助于清热解毒，是春季的特色食材。\n\n春季饮食宜清淡，可适当使用以上时令食材制作营养餐，既美味又健康。',
        imageUrl: '/images/news/spring-food.jpg',
        date: '2024-05-01',
        category: '季节饮食',
        author: '中医师',
        views: 856
      },
      '3': {
        id: 3,
        title: '每日蛋白质摄入指南：多少才算合适？',
        content: '蛋白质是人体必需的营养素，参与细胞的构建和修复，但每个人的需求量各不相同。\n\n根据世界卫生组织(WHO)的建议：\n- 普通成年人：每公斤体重需要0.8-1.0克蛋白质\n- 运动员：每公斤体重需要1.2-2.0克蛋白质\n- 孕妇和哺乳期妇女：需要额外增加10-15克\n- 儿童和青少年：由于处于生长发育阶段，需要相对更多的蛋白质\n\n蛋白质的优质来源包括：\n- 动物性食品：瘦肉、鱼、蛋、奶制品\n- 植物性食品：豆制品、坚果、藜麦\n\n过量摄入蛋白质可能会增加肾脏负担，而摄入不足则可能导致肌肉流失和免疫力下降。因此，根据个人情况合理安排蛋白质的摄入量非常重要。',
        imageUrl: '/images/news/1_compressed.png',
        date: '2024-04-28',
        category: '营养素',
        author: '营养学专家',
        views: 2045
      },
      '4': {
        id: 4,
        title: '小厨房大营养：简单健康的一人食谱',
        content: '一个人生活不代表要将就饮食！这里有几款简单又营养的一人食谱：\n\n1. 蔬菜鸡肉杂粮饭\n   材料：糙米、鸡胸肉、胡萝卜、青豆、玉米粒\n   做法：将糙米煮熟，鸡胸肉切丁煎熟，与切小的胡萝卜、青豆、玉米一起拌入米饭中。\n\n2. 三文鱼牛油果沙拉\n   材料：生菜、三文鱼片、牛油果、小番茄、柠檬汁\n   做法：生菜撕小，牛油果和小番茄切块，与三文鱼一起拌匀，淋上柠檬汁和橄榄油。\n\n3. 全麦蔬菜三明治\n   材料：全麦面包、鸡蛋、黄瓜、西红柿、火腿片\n   做法：煎一个太阳蛋，将切好的蔬菜和火腿夹在面包中。\n\n这些食谱制作简单，营养均衡，很适合独居人士快速准备健康的一餐。',
        imageUrl: '/images/news/2_compressed.png',
        date: '2024-04-25',
        category: '食谱推荐',
        author: '美食作家',
        views: 3267
      },
      '5': {
        id: 5,
        title: '认识碳水化合物：它真的是减肥的敌人吗？',
        content: '很多减肥人士都视碳水化合物为大敌，但碳水是人体能量的主要来源，完全排除并不科学。\n\n碳水化合物可分为：\n- 简单碳水化合物：如精制糖、白面包，这些食物升糖指数高，容易导致血糖波动。\n- 复杂碳水化合物：如全谷物、豆类、薯类，这些食物含有更多膳食纤维，消化吸收慢，不会导致血糖急剧升高。\n\n减肥期间，可以：\n1. 选择复杂碳水而非简单碳水\n2. 控制碳水的摄入量，而非完全避免\n3. 将碳水的摄入时间安排在活动量大的时段\n\n健康的饮食应该是均衡的，适量的优质碳水化合物对维持人体正常功能至关重要。',
        imageUrl: '/images/news/3_compressed.png',
        date: '2024-04-20',
        category: '营养素',
        author: '减重营养师',
        views: 4521
      }
    };

    setTimeout(() => {
      // 根据ID获取对应的新闻数据
      const newsDetail = mockNewsData[newsId];
      
      if (newsDetail) {
        this.setData({
          loading: false,
          newsDetail: newsDetail
        });
      } else {
        // 如果没有找到对应ID的新闻，显示默认内容
        this.setData({
          loading: false,
          newsDetail: {
            id: newsId,
            title: '健康饮食资讯',
            content: '该内容暂未更新，请查看其他文章。',
            imageUrl: '/images/news/diet-guide.jpg',
            date: '2024-05-01',
            category: '营养知识'
          }
        });
        
        wx.showToast({
          title: '该资讯内容暂未更新',
          icon: 'none'
        });
      }
    }, 500);
    
    // TODO: 实际项目中应调用API获取新闻详情
    // api.getNewsDetail(newsId).then(res => {
    //   if (res.code === 200) {
    //     this.setData({
    //       newsDetail: res.data,
    //       loading: false
    //     });
    //   }
    // }).catch(err => {
    //   console.error('获取资讯详情失败', err);
    //   wx.showToast({
    //     title: '获取资讯详情失败',
    //     icon: 'none'
    //   });
    // });
  },

  // 分享
  onShareAppMessage: function() {
    const newsDetail = this.data.newsDetail;
    return {
      title: newsDetail.title,
      path: `/pages/news/detail/index?id=${newsDetail.id}`
    };
  },
  
  // 返回顶部
  scrollToTop: function() {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    });
  },
  
  // 页面滚动
  onPageScroll: function(e) {
    // 这里可以控制返回顶部按钮显示/隐藏
    // 如果需要控制返回顶部按钮在滚动到一定位置才显示，可以在这里实现
  }
}); 